package org.yelongframework.baidu.aip.ocr.result;

import java.util.Objects;

import org.json.JSONObject;

/**
 * 默认实现
 * 
 * @since 1.0.0
 */
public class DefaultOcrAipResultWordsResultLocation implements OcrAipResultWordsResultLocation {

	/** JSON对象 */
	private final JSONObject jsonObject;

	// ==================================================构造器==================================================

	/**
	 * @param jsonObject JSON对象
	 */
	public DefaultOcrAipResultWordsResultLocation(JSONObject jsonObject) {
		this.jsonObject = Objects.requireNonNull(jsonObject, "jsonObject");
	}

	// ==================================================位置==================================================

	@Override
	public Integer getTop() {
		return jsonObject.getInt("top");
	}

	@Override
	public Integer getLeft() {
		return jsonObject.getInt("left");
	}

	@Override
	public Integer getWidth() {
		return jsonObject.getInt("width");
	}

	@Override
	public Integer getHeight() {
		return jsonObject.getInt("height");
	}

	// ==================================================转字符串==================================================

	@Override
	public String toString() {
		return jsonObject.toString();
	}

}
